<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <h1 id="h1"></h1>
    <script>
        // var arr1 = ["a", "d", "c", "b"];
        // console.log(arr1.sort()); // ["a", "b", "c", "d"]
        // arr2 = [13, 24, 51, 3];

        // console.log(arr2.sort()); // [13, 24, 3, 51]
        // console.log(arr2); // [13, 24, 3, 51](元数组被改变)

        // var a = [1, 2, 3]
        // var b = [{}, {}, {}]
        // console.log(a.toString("-"))
        // console.log(a.concat(2, [3, 4]))
        // console.log(a)
        // console.log(b)
        // console.log(b.join("-"))

        // function Test() {

        // }
        // Test.prototype.toString = () => 1

        // var a = new Test()
        // console.log(a)

        // console.log(a + 1)

        // {}

        // function fn(){
        //     console.log(123)
        // }

        // var i = 1;
        // while (i <= 5) {
        //     if (i > 3) {
        //         var j = 5
        //         while (j - i >= 0) {
        //             document.write("*")
        //             j--
        //         }
        //         document.write("<br>")
        //     }
        //     else {
        //         var j = 1
        //         while (j <= i) {
        //             document.write("*")
        //             j++

        //         }
        //         document.write("<br>")
        //     }
        //     i++
        // }
        // var str = "get-element-by-id"
        // // var str1 = ""
        // // for (var i = str.length - 1; i >= 0; i--) {
        // //     str1 += str[i] + " "
        // // }
        // str = str.split("-")
        // var str1 = ""
        // for (var i = 0; i < str.length; i++) {
        //     console.log(str[i])
        //     if (i == 0) {
        //         str1 += str[i]
        //     } else {
        //         var arr = str[i].split("")
        //         arr[0] = arr[0].toUpperCase()
        //         str1 += arr.join("")
        //     }
        //     // var arr = str[i].split("")
        //     // arr[0] = arr[0].toUpperCase()
        //     // console.log(arr.join("")) 

        // }
        // console.log(str1)
        // console.log(str1)
        // function fn() {
        // switch (true) {
        //     case true:
        //         return;

        // }
        // }

        // var i = 1;
        // do {
        //     if (i <= 3) {
        //         var j = 1;
        //         var str = ""
        //         do {
        //             str += "*"
        //             j++
        //         } while (j <= i)
        //         document.write(str + "<br>")
        //     } else {
        //         j = i;
        //         var str = ""
        //         do {
        //             str += "*"
        //             j++
        //         } while (5 - j >= 0)
        //         document.write(str + "<br>")
        //     }
        //     i++
        // } while (i <= 5)

        //案例3：封装一个函数，用于计算两个日期之间相隔多长时间（倒计时）
        //接收2个参数：第一个为要设置倒计时的时间，第二个为提示信息


        // function date(endTime, info) {
        //     console.log(new Date().toLocaleString())
        //     console.log(endTime)



        // console.log("到" + endTime + "需要" + (date.getFullYear() - 1970) + "年")
        // console.log("到" + endTime + "需要" + (date.getMonth()) + "月")
        // console.log("到" + endTime + "需要" + (date.getDate()) + "天")
        // console.log("到" + endTime + "需要" + (date.getHours()) + "小时")
        // console.log("到" + endTime + "需要" + (date.getMinutes()) + "分钟")
        // console.log("到" + endTime + "需要" + (date.getSeconds()) + "秒")
        // setInterval(function () {
        //     // 获取当前时间吗
        //     var curDate = new Date()
        //     // 获取未来的时间
        //     var endDate = new Date(endTime)
        //     var h1 = document.getElementById("h1")


        //     var date = new Date(endDate - curDate)
        //     // console.log(`倒计时还需要${date.getFullYear() - 1970}年${date.getMonth()}月${date.getDate(date.getHours())}天${date.getMinutes()}小时${date.getMinutes()}分钟${date.getSeconds()}秒`)
        //     // document.write("")
        //     h1.innerHTML = `倒计时还需要${date.getFullYear() - 1970}年${
        //         date.getMonth()}月${date.getDate(date.getHours())}天${date.getMinutes()}小时${date.getMinutes()}分钟${date.getSeconds()}秒`
        // }, 1000)


        // console.log()
        // console.loparseInt(date / 1000))
        // }

        // date("2020-04-24")

        // var a = 1.3


        // console.log(Math.abs(a))  //绝对值

        // console.log(Math.ceil(a)) //向上取整


        // console.log(Math.floor(a)) //向下取整


        // console.log(Math.max(-1, -2, -3, -4)) //一组数的取最大值


        // console.log(Math.min(-1, -2, -3, -4)) //一组数的最小值



        // console.log(Math.random())  //产生随机数

        // console.log(Math.sqrt(5))  //开平方

        // console.log(Math.pow(Math.sqrt(5), 2))  //求2的10次方



        /*
         * 案例1：
         * 生成一个10以内的随机数
         */

        /*
        * 案例2：
        * 封装一个函数，生成20-30之间的随机数
        */

        /*
            * 案例3：
            * 生成 2到10 的三个随机数并找出最大值，把最大值赋给res
            */

        // var a = Math.random() * 8 + 2
        // var b = Math.random() * 8 + 2
        // var c = Math.random() * 8 + 2
        // console.log(a, b, c)
        // console.log(Math.max(a, b, c))

        // var date = new Date()
        // console.log(date.toString())
        // console.log(date.toDateString())
        // console.log(date.toISOString())
        // console.log(date.toLocaleDateString())
        // console.log(date.toLocaleString())
        // console.log(date.toLocaleTimeString())
        // console.log(date.toTimeString())
        // console.log(date.toUTCString())

        // 冒泡排序
        // function fn(arr) {
        //     for (var i = 0; i < arr.length; i++) {
        //         for (var j = 0; j < arr.length - i - 1; j++) {
        //             if (arr[j] > arr[j + 1]) {
        //                 var flag = arr[j]
        //                 arr[j] = arr[j + 1]
        //                 arr[j + 1] = flag
        //             }
        //         }
        //     }
        //     return arr
        // }
        // var arr = [2, 2, 8, 7, 6, 4, 7, 9]
        // // fn(arr)
        // // console.log(arr)

        // // // 选择排序
        // function fn1(arr) {
        //     var index, value;
        //     for (var i = 0; i < arr.length - 1; i++) {
        //         index = i
        //         for (var j = i + 1; j < arr.length; j++) {
        //             if (arr[index] > arr[j]) {
        //                 index = j
        //             }
        //         }

        //         var flag = arr[i]
        //         arr[i] = arr[index]
        //         arr[index] = flag
        //     }
        // }
        // fn1(arr)
        // console.log(arr)
        // // 快速排序
        // function quickSort(arr, left, right) {
        //     var len = arr.length,
        //         partitionIndex,
        //         left = typeof left != 'number' ? 0 : left,
        //         right = typeof right != 'number' ? len - 1 : right;

        //     if (left < right) {
        //         partitionIndex = partition(arr, left, right);
        //         quickSort(arr, left, partitionIndex - 1);
        //         quickSort(arr, partitionIndex + 1, right);
        //     }
        //     return arr;
        // }

        // function partition(arr, left, right) {     //分区操作
        //     var pivot = left,                      //设定基准值（pivot）
        //         index = pivot + 1;
        //     for (var i = index; i <= right; i++) {
        //         if (arr[i] < arr[pivot]) {
        //             swap(arr, i, index);
        //             index++;
        //         }
        //     }
        //     swap(arr, pivot, index - 1);
        //     return index - 1;
        // }

        // function swap(arr, i, j) {
        //     var temp = arr[i];
        //     arr[i] = arr[j];
        //     arr[j] = temp;
        // }

        // quickSort(arr)
        // console.log(arr)




        // var a = 1;
        // function foo() {
        //     console.log(a);    
        //     var a = 2;
        // }
        // foo();

        // var a = 0; 
        // console.log(++a)
        // var a = 0; 
        // console.log(++a)

    </script>
</body>

</html>